package application;

/**
 * Represents a Seed in the SeedSwap application
 * Primarily serves as an information holder for seeds within
 * the application
 * @author Aaryn
 */
public class Seed {
    private String name;
    private String scientificName;
    private String specialRequirements;
    private String growingTips;
    private String harvestingInformation;
    private String growingSeason;
    private String quantity;
    private String climateZone;
    private String hardiness;
    private String price;
    private String status;

    /**
     * The constructor for a Seed
     * @param name
     * @param scientificName
     * @param growingTips
     * @param specialRequirements
     * @param harvestingInformation
     * @param growingSeason
     * @param quantity
     * @param climateZone
     * @param hardiness
     * @param price
     */
    public Seed(String name, String scientificName, String growingTips, String specialRequirements, 
            String harvestingInformation, String growingSeason, String quantity, String climateZone, String hardiness, String price){
        this.name = name;
        this.scientificName = scientificName;
        this.growingTips = growingTips;
        this.specialRequirements = specialRequirements;
        this.harvestingInformation = harvestingInformation;
        this.growingSeason = growingSeason;
        this.quantity = quantity;
        this.climateZone = climateZone;
        this.hardiness = hardiness;
        this.price = price;
        status = "";
    }
    
    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the scientificName
     */
    public String getScientificName() {
        return scientificName;
    }

    /**
     * @param scientificName the scientificName to set
     */
    public void setScientificName(String scientificName) {
        this.scientificName = scientificName;
    }

    /**
     * @return the specialRequirements
     */
    public String getSpecialRequirements() {
        return specialRequirements;
    }

    /**
     * @param specialRequirements the specialRequirements to set
     */
    public void setSpecialRequirements(String specialRequirements) {
        this.specialRequirements = specialRequirements;
    }

    /**
     * @return the growingTips
     */
    public String getGrowingTips() {
        return growingTips;
    }

    /**
     * @param growingTips the growingTips to set
     */
    public void setGrowingTips(String growingTips) {
        this.growingTips = growingTips;
    }

    /**
     * @return the growingSeason
     */
    public String getGrowingSeason() {
        return growingSeason;
    }

    /**
     * @param growingSeason the growingSeason to set
     */
    public void setGrowingSeason(String growingSeason) {
        this.growingSeason = growingSeason;
    }

    /**
     * @return the quantity
     */
    public String getQuantity() {
        return quantity;
    }

    /**
     * @param quantity the quantity to set
     */
    public void setQuantity(String quantity) {
        this.quantity = quantity;
    }

    /**
     * @return the harvestingInformation
     */
    public String getHarvestingInformation() {
        return harvestingInformation;
    }

    /**
     * @param harvestingInformation the harvestingInformation to set
     */
    public void setHarvestingInformation(String harvestingInformation) {
        this.harvestingInformation = harvestingInformation;
    }

    /**
     * @return the climateZone
     */
    public String getClimateZone() {
        return climateZone;
    }

    /**
     * @param climateZone the climate to set
     */
    public void setClimateZone(String climateZone) {
        this.climateZone = climateZone;
    }
    
    /**
     * @return the hardiness
     */
    public String getHardiness(){
        return hardiness;
    }
    
    /**
     * @return the price
     */
    public String getPrice(){
        return price;
    }
    
    /**
     * @return seeds creation status
     */
    public String getStatus(){
        return status;
    }
    
    /**
     * @param s 
     */
    public void setStatus(String s){
        status = s;
    }
    
    /**
     * @param s 
     */
    public void setPrice(String s){
        this.price = s;
    }
}
